package com.clstu.draw;

import javax.swing.*;
import java.awt.*;

public class DrawMethod extends JFrame{//继承画框
    private MyPanel01 mp = null;//定义成员变量，一个画板
    public static void main(String[] args) {
          new DrawMethod();//构造器的时候就会画出来，paint()被动调用
    }
    public DrawMethod(){
        this.mp=new MyPanel01();
        this.add(mp);//将画板放入画框
        this.setSize(400,300);//设置画框尺寸
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);//可以显示
    }
}
class MyPanel01 extends JPanel{
    @Override
    public void paint(Graphics g) {//g 可以表示一个画笔
        super.paint(g);//利用父类的paint初始化
        //g.drawOval(0,10,200,100);//画椭圆圆 参数（左边距，上边距，椭圆的宽，椭圆的高）
        //g.drawLine(10,10,100,100);//画直线，参数（x1,y1,x2,y2)
        //g.drawRect(10,10,100,200);//画矩形，参数（x1,y1,x2,y2)对角线的两个端点坐标
        //g.setColor(Color.blue);//设置画笔颜色
        //g.fillRect(10,10,100,100);//填充矩形，参数（x1,y1,x2,y2)
        //g.fillOval(10,10,100,100);//填充椭圆，参数（左边距，上边距，椭圆的宽，椭圆的高）
        Image image = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/hh.gif"));//获取图片信息
        g.drawImage(image,10,10,200,170,this);//画图片，参数（图片Image，x,y,with,height,this）
                                                                        //x，y表示图片左上角的坐标，图片宽，图片高。

//        g.setColor(Color.pink);//设置颜色
//        g.setFont(new Font("隶书",Font.BOLD,30));//设置字体，需要字体对象Font（字体的意思）
//                     //Font("隶书",Font.BOLD,50)，（字体名称，粗体，大小）
//        g.drawString("HelloWorld!!",100,100);//画字符串，x y表示字符串左下交坐标


    }
}